/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pkgPrincipal;

import jgame.JGObject;

/**
 *
 * @author Nejteh
 */
public class Plateforme extends JGObject
{

    /**
     * Contient la coordonnee en X de la plateforme
     */
    private double coordX;
    /**
     * Contient la coordonnee en Y de la plateforme
     */
    private double coordY;
    /**
     * informe si les plateformes a une vitesse
     */
    private boolean moving;
    /**
     * Permet de savoir si la plateforme bouge ou non
     */
    private boolean move;

    /**
     * Constructeur de plateformes
     * @param coordX Coordonnee en X ou il faut placer la plateforme
     * @param coordY Coordonnee en Y ou il faut placer la plateforme
     */
    public Plateforme(double coordX, double coordY, boolean move)
    {
        super("aplateforme", true, coordX, coordY, 2, "platform");
        this.coordX = coordX;
        this.coordY = coordY;
        this.move = move;

        int direct;
        double direct2;
        if (move)
        {
            direct = (int) eng.random(0, 10000);
            direct2 = eng.random(0, 30);
            if (direct2 > 5 && direct2 < 6)
            {
                moving = true;
                if (direct % 2 == 0)
                {
                    xdir = 1;
                }
                else
                {
                    xdir = -1;
                }
                ydir = 0;

                // Assignation de la vitesse par defaut
                this.setSpeed(eng.random(1, 4));
            }
        }
    }

    /**
     * @return Retourne la valeur de la coordonnee en X de la plateforme
     */
    public double getCoordX()
    {
        return coordX;
    }

    /**
     * @return Retourne la valeur de la coordonnee en X de la plateforme
     */
    public double getCoordY()
    {
        return coordY;
    }

    @Override
    public void move()
    {
        // Si la plateforme touche le cote droit de l'ecran
        if (x > 320 && xdir > 0)
        {
            // On le change de direction
            xdir = -xdir;
        }

        // Si la plateforme touche le cote gauche de l'ecran
        if (x < 1 && xdir < 0)
        {
            // On le change de direction
            xdir = -xdir;
        }
    }

    public boolean isMoving()
    {
        return moving;
    }
}
